اسماعیل بخش زاد محمودی

09118315058

09336485452

09373054607

09390617786

http://telegram.me/Electronic_iran

mehrsa_bm

Esmail_bakhshzad@yahoo.com esmail2bakhshzad@gmail.com

*راهنمای سفارش پروژه*




www.labcenter.co.uk/

www.powerengineering.blogfa.com

www.Elecdl.com

www.p30download.com

 

 

 

 

 

 

 

 

 

 

Google

در اين وبلاگ
در كل اينترنت

الکترونیک مقدماتی

مقاومت

سلف

خازن

دیود

دیود زنر

یک سوسازی دیود

ترانزیستور BJT

دیجیتال Digital

الکترونیک صنعتی

تایرستورها Thyristors

ترایاک TRIAC

ماسفت MOSFET

ترانزیستور دوقطبی IGBT

مبدل های DC به DC

اینورترها(DC/AC Inverter)

میکرو الکترونیک AVR

برنامه نویسی Assembl

1. مقدمه

2. دستورات محاسباتی


11.مدارات میکروکنترلر 8051

12.مدارات میکروکنترلر PIC

13.مدارات میکروکنترلر AVR

14.مدارات دیجیتال Digital

15.مدارات آنالوگ Analog

16. ماژول های الکترونیک

 



 


دانلود نرم افزارهای کاربردی

 


Content on this page requires a newer version of Adobe Flash Player.

Get Adobe Flash player

ساعت

هدف :برنامه ای به زبان C در محیط CodeVision AVR بنویسید که توسط میکروکنرلر AVR بتوان عدد 32 بیتی را که طریق رابط usart (سریال) در دسترس می باشد را افزایش یا کاهش داد این عدد همزمان بر روی ال سی دی بهمراه تغییر کاراکتر بدلخواه در دسترس است:

ساختار پروژه در شکل زیر رسم شده است

رابط usart (سریال)

اصول تبادل سریال :

وقتی یک ریز پردازنده با دنیای خارج تبادل اطلاعات می کند بسته های داده را به ابعاد بایت فراهم می کند . در بعضی موارد همچون چاپگر ها ، اطلاعات به راحتی از گذرگاه داده 8 بیت اخذ شده و به گذرگاه داده 8 بیت چاپگر تحویل داده می شود . در این روش اگر کابل زیاد طولانی نباشد عملی است زیرا کابل های طولانی ، سیگنال ها را تضعیف و حتی تغییر شکل می دهند . بعلاوه مسیر 8 بیت گران هم هست . بنابر این در تبادل داده بین دو سیستم با فاصله ای تا صد ها فوت یا میلیون ها کیلو متر از اتصال سریال استفاده می شود . انتقال تمام دو طرفه (Full Duplex)در این انتقال دستگاه جانبی و کامپیوتر به صورت همزمان قادر به دریافت و ارسال هستند.بطور کلی در انتقال داده اگر بتوان داده را ارسال و دریافت کرد گوییم انتقال دو طرفه است .این بر خلاف انتقال ساده همچون چاپگرهاست که در ان کامپیوتر فقط داده ارسال می کند.ارسال می تواند نیمه و یا تمام دو طرفه باشد این بستگی به امکان انتقال همزمان داده در دو جهت دارد. اگر داده در هر زمان فقط در یک جهت ارسال شود به ان نیمه دو طرفه گویند.اگر امکان ارسال دو جهته همزمان داده وجود داشته باشد ان را تمام دو طرفه می نامند. البته تمام دو طرفه علاوه بر خط زمین نیاز به خط داده دارد که یکی برای ارسال و دیگری برای دریافت می باشد. بدین طریق ارسال و دریافت بطور همزمان صورت می گیرد. ارتباط سریال USART یکی از پروتکل هایی است که توسط انواع کامپیوترها نیز حمایت می شود و لذا برای بر قراری ارتباط بین میکروکنترولر و کامپیوتر غالبا از این روش استفاده می شود و به این دلیل مطالعه ی ان از اهمیت زیادی برخوردار است. بعضی از انواع AVR تنها از ارتباط سریال UART حمایت می کنند،به این معنی که ارتباط سریال تنها به صورت آسنکرون قابل انجام میباشد و انواع پیشرفته تر میکروکنترلر های AVR می توانند به صورت سنکرون و آسنکرون ارتباط برقرار کنند.این دو نوع ارتبا ط سریال از نظر محل بیت ها در داخل رجیستر ها ، نحوه تولید نرخ ارسال، و دریافت اطلاعات و عملکرد بافر مربوط به ارسال اطلاعات کاملا مطابقت دارند و تنها عملکرد بافر مربوط به دریافت اطلاعات در ارتباط سریال USART بهبود یافته است. پس از بدست آوردن سیگنال تقویت شده Ecg ، اولا باید این سیگنال آنالوگ تبدیل به دیجیتال شود تا برای رایانه قابل فهم باشد و ثانیا به دلیل اینكه می خواهیم به صورت سریال این اطلاعات را ارسال كنیم ، پس باید این اطلاعات بصورت سریال كدگذاری شوند بعد عمل ارسال صورت بگیرد.برای انجام این دو كار به راحتی میتوان از میكروكنترلهای AVR استفاده نمود.از آنجایی كه برای برقراری ارتباط سریال با رایانه ناچاریم تا از RS232(پورت سریال) استفاده كنیم،لازم است تا به نحوی بتوانیم سطوحTTL ایجاد شده توسط میكرو و RS232 را به یكدیگر تبدیل كنیم.عموما برای تبدیل این سطوح ولتاژ به یكدیگر از تراشه Max232 یا Max233 استفاده می شود. استفاده از این قطعه بسیار ساده ودر عین حال ضروری است. نکته بسیار جالب این تراشه این است که با تغذیه 5 ولتی در خروجی های MAX232 ولتاژهای 10و10+ ولتی را تولید می کند .انجام این کار بوسیله ی چهار خازن 1تا22 میکروفاراد نیاز دارد که عموما از خازن 22 میکرو فارادی که به پایه های ان متصل می شوند صورت میگیرد.این خازن ها ولتاژها را از داده های قبلی در خود ذخیره کرده وبا جمع انها داده ها را به RS232 تبدیل می کند. در RS232منطق1 با 3 - تا25- ولت تعریف می شود، ضمن اینکه 3+ تا 25+ ولت هم، بیت 0 است.فاصله 3- تا 3+ تعریف نشده است. به این دلیل، برای اتصال هرRS232 به یک سیستم مبتنی بر میکروکنترولر، باید ازمبد ل های ولتاژی همچون MAX232برای تبد یل از سطح TTL به سطح RS232 و بر عکس استفاده کنیم. تراشه های MAX232 بنام راه اندازهای خط و گیرنده خط نام گذاری شده اند. آنچه كه باید در اینجا مورد توجه قرار بگیرد ، این است كه چون ورودی سریال Labview فقط میتواند استرینگ باشد،به همین دلیل خروجی میكرو را نیز باید بصورت استرینگ در نظر گرفت. 3-فیلترینگ و نمایش سیگنال در labview :

 

بخش دوم برنامه: هدف افزایش و کاهش عدد 32 بیتی بر روی ال سی دی و تغییر کاراکتر بدلخواه توسط 4 کلید

هدف افزایش و کاهش عدد 32 بیتی بر روی ال سی دی و تغییر کاراکتر بدلخواه توسط 4 کلید

در زیر برنامه فوق با دستور UDR داده ها واردشده توسط کلید های کامپیوتر وارد متغییر data شده سپس با توجه به شماره انتخاب که با متغییر i مشخص می شود ذخیره می شود سپس توسط تابع atol این داده به رشته تبدیل میشود یعنی عکس حالت تبدیل قبلی که از رشته به آرایه تبدیل شده حالا از آرایه به رشته برای ثبت تغییرات وارد شده توسط صفحه کلید.

حالا چرا؟ تبدیل ها چون داده 32 بیتی یعنی ما که 9 عدد داریم هر یک از این عدد ها مکان مشخصی رو انتخاب نموده ذخیره میشوند براساس ارزش یکانی که بتوانیم توسط یک متغییر کوچک آنرا تغییر دهیم روش دیگری هم هست استفاده از حافظه داخلی ال سی دی که پیچیدگی بیشتر داره که این روش بهتر هستش و دقیق تر .

آرایه

آرایه
  1. نواسان ساز خارجی 8 MHZ
  2. مدار ریست میکروکنترلر Reset
  3. میکرو کنترلر AVR Atmega32
  4. خروجی اتصال داده شده به پورت LCD پورت میکرو A
  5. پتانسیومتر تنظیم درخشندگی کاراکتر ها
  6. مکان مربوط به نوشتن عدد مورد نظر برای ارسال از طریق صفحه کلید usart
  7. اتصال کلید های تنظیم + و - و انتخاب خارج از انتخاب با منطق 0 فعال هستند یعنی در حالت عادی منطق یک دارند
  8. اتصال LCD بصورت چهاربیتی
  9. تراشه MAX232 برای ارتباط RS232 و یا همان گرفتن داده از صفحه کلید تراشه مذبور یک مبدل ولتاژ PCبه TLL میباشد منطق 3.3 ولت را به 5 ولت تبدیل می کند برای ارتباط با رایانه

توجه: اگر برنامه را به زبانهای برنامه نویسی دیگر یا تراشه های میکروکنترلر دیگر هم نیاز داشتید می توانم انجام دهم.

راهنمای کامل و گزارشکار آماده و تایپ شده در Microsoft Office Word

برنامه C برای AVR

هدف افزایش و کاهش عدد 32 بیتی بر روی ال سی دی و تغییر کاراکتر بدلخواه

نکته: آموزش نحوه طراحی و برنامه نویسی تراشه میکروکنترلر AVR به زبان C و توضیح خط به خط برنامه به همراه پروژه برای شما ارسال خواهد شد نمونه ای از بخش های این فایل راهنما در شکل ها آورده شده است:

 


(( سفارش پروژه ))

برای سفارش این برنامه با همین شکل و اجزاء و یا تغییر برنامه مورد نظر به دلخواه خود می توانید از روش های زیر اقدام نمائید، کد سفارش پروژه را ارسال کنید:

هزینه طراحی: SMS-> 0911 831 50 58

کد سفارش پروژه: 103p52

سفارش پروژه >>> Project-esisis.com/Content


برای ارتباط با مدیر سایت از لینکهای زیر استفاده کنید

آدرس کانال سایت در تلگرام : www.telegram.me/Electronic_iran

آیدی جهت ارتباط در تلگرام: @Electronic_iran

 


 

 

 

<img src="Background/Signbot LED (1).gif" width="249" height="49" alt="Signbot LED (1)" />
فروشگاه الکترونیک
کسب درآمد میلیونی در ماه
کانال تلگرام